#ifndef _SNAKE_H
#define _SNAKE_H

#include "Terrain.h"



/**
 * \struct Snake
 * \brief Structure définissant un Snake : permettant d'initialiser un snake à partir de sa position sur le terrain sa vitesse et son sens initial.
 */

typedef struct
{
   	int x;
	int y;
	float vitesse;
	float compteur;
	enum sensSnake {GAUCHE, DROITE, HAUT, BAS} sens;
} Snake;


void snake1Init(Snake *);
/*initialisation du premier snake*/

void snake2Init(Snake *);
/*initialisation du deuxième snake*/

void snakeGauche(Snake *, const Terrain *);
/*pour le déplacement du snake vers la gauche*/

void snakeDroite(Snake *, const Terrain *);
/*pour le déplacement du snake vers la droite*/

void snakeHaut(Snake *, const Terrain *);
/*pour le déplacement du snake vers le haut*/

void snakeBas(Snake *, const Terrain *);
/*pour le déplacement du snake vers le bas*/

int snakeGetX(const Snake *);
/*récupère l'abscisse de la position du snake*/

int snakeGetY(const Snake *);
/*récupère l'ordonnée de la position du snake*/

#endif
